/**
 * 本地存储处理模块
 * 用于保存和读取游戏排行榜数据
 */

// 获取排行榜数据（按难度）
function getScores(size) {
    var all = localStorage.getItem('puzzleGameScoresByLevel');
    if (all) {
        var obj = JSON.parse(all);
        return obj[size] || [];
    }
    return [];
}

// 保存分数到排行榜（按难度）
function saveScore(score) {
    var all = localStorage.getItem('puzzleGameScoresByLevel');
    var obj = all ? JSON.parse(all) : {};
    var size = score.size;
    if (!obj[size]) obj[size] = [];
    obj[size].push(score);
    obj[size].sort(function(a, b) {
        return a.time - b.time;
    });
    if (obj[size].length > 10) {
        obj[size] = obj[size].slice(0, 10);
    }
    localStorage.setItem('puzzleGameScoresByLevel', JSON.stringify(obj));
    return obj[size];
}

// 清除排行榜数据 (用于测试)
function clearScores() {
    localStorage.removeItem('puzzleGameScoresByLevel');
}